package com.loup.registory;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * xml转换成java类的方法，暂时不做解析xml文件处理
 * Created by loup on 2018/4/26.
 */
public class MapperXml {
    //接口的全路径
    //通过接口的全路径找到接口里的方法，从而找到方法对应的sql
    private static Map<String,Map<String,String>> methodSqlMapping = new ConcurrentHashMap<String, Map<String, String>>();


    public void addMethodSqlMapping(String ifNamePath,String method,String sql) {
        Map<String,String> methodMap = new HashMap<String, String>();
        methodMap.put(method,sql);
        methodSqlMapping.put(ifNamePath,methodMap);
    }


    /**
     * 根据接口的全路径返回对应的接口的所有的方法
     * @param ifNamePath 接口全路径名称
     * @return
     */
    public static Map<String,String> getMethodSqlMapping(String ifNamePath){
        return methodSqlMapping.get(ifNamePath);
    }

    /**
     * 根据接口全路径名称和方法名返回对应的sql语句
     * @param ifNamePath 接口全路径名称
     * @param methodName  方法名
     * @return
     */
    public static String getSqlMappering(String ifNamePath,String methodName){
        return methodSqlMapping.get(ifNamePath).get(methodName);
    }

}
